package 字符串;

public class Str2 {
    public static void main(String[] args) {
//== 在Java中判断是不是一个对象 没说两个值是否相等
        //s1和s2指向同一地址
        String s1="ok";
        String s2="ok";
        //s1是常量对象，s3是new出来的对象，内存地址不一样
        String s3=new String("ok");
       //大写
        String s4="Ok";
        System.out.println(s1==s2);
        System.out.println(s1==s3);
        System.out.println(s1==s4);
        //判断字符串值是否相等
        System.out.println(s1.equals(s3));
        //判断字符串值是否相等 去除大小写
        System.out.println(s1.equalsIgnoreCase(s4));

        //判断字符串变量和一个字符串变量值是不是一样
        String name=null;
        //当null为空时，代码会报错，空指针
        System.out.println(name.equalsIgnoreCase("admin"));
        //如下行语句优良，有效避免空指针异常
        System.out.println("admin".equalsIgnoreCase(name));


    }
}
